package com.fallsvc.onlinemusic.mapper;

import com.fallsvc.onlinemusic.model.Music;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @auther falls_vc
 * description:
 * @date 2025/4/7  21:05
 */
@Mapper
public interface MusicMapper {
    /**
     * 插入音乐
     * @param music
     * @return
     */
    Integer insertMusic(Music music);

    /**
     * 通过标题和歌手查询音乐
     * @param music
     * @return
     */
    Music selectMusicByTitleAndSinger(Music music);

    /**
     * 通过id 查找音乐
     * @param id
     * @return
     */
    Music selectMusicById(Integer id);

    /**
     * 通过id 删除音乐
     * @param id
     * @return
     */
    Integer deleteMusicById(Integer id);

    /**
     * 返回所有音乐
     * @return
     */
    List<Music> findMusic();

    /**
     * 返回模糊查询音乐
     * @param musicName
     * @return
     */
    List<Music> findMusicByName(String musicName);

}
